// pages/sell-car/sell-car.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    // 卖车表单弹窗状态
    showSellForm: false,
    
    
    // 表单数据
    selectedBrand: null,
    carModel: '',
    mileage: '',
    contactPhone: '',
    
    // 提交状态
    submitting: false,
    canSubmit: false,
    
    // 选择器数据
    carBrands: [
      { id: 'tesla', name: '特斯拉' },
      { id: 'byd', name: '比亚迪' },
      { id: 'nio', name: '蔚来' },
      { id: 'xpeng', name: '小鹏' },
      { id: 'lixiang', name: '理想' },
      { id: 'bmw', name: '宝马' },
      { id: 'benz', name: '奔驰' },
      { id: 'audi', name: '奥迪' },
      { id: 'toyota', name: '丰田' },
      { id: 'honda', name: '本田' },
      { id: 'other', name: '其他品牌' }
    ],
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log('卖车页面加载完成');
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    console.log('卖车页面显示');
  },


  // 打开卖车表单
  goToSellForm() {
    this.setData({
      showSellForm: true
    });
  },

  // 关闭卖车表单
  closeSellForm() {
    this.setData({
      showSellForm: false
    });
  },

  // 选择品牌
  selectBrand(e) {
    const index = e.detail.value;
    const selectedBrand = this.data.carBrands[index];
    
    this.setData({
      selectedBrand: selectedBrand
    });
    
    this.checkFormValid();
  },

  // 输入车型
  inputCarModel(e) {
    this.setData({
      carModel: e.detail.value
    });
    this.checkFormValid();
  },

  // 输入里程
  inputMileage(e) {
    this.setData({
      mileage: e.detail.value
    });
    this.checkFormValid();
  },

  // 输入手机号
  inputContactPhone(e) {
    this.setData({
      contactPhone: e.detail.value
    });
    this.checkFormValid();
  },

  // 检查表单有效性
  checkFormValid() {
    const { selectedBrand, carModel, mileage, contactPhone } = this.data;
    
    const isValid = 
      selectedBrand &&
      carModel.trim() &&
      mileage.trim() &&
      contactPhone.trim() &&
      this.validatePhone(contactPhone);
    
    this.setData({
      canSubmit: isValid
    });
  },

  // 验证手机号
  validatePhone(phone) {
    const phoneReg = /^1[3456789]\d{9}$/;
    return phoneReg.test(phone);
  },

  // 提交卖车信息
  submitSellInfo() {
    if (!this.data.canSubmit) {
      wx.showToast({
        title: '请完善信息',
        icon: 'none'
      });
      return;
    }
    
    this.setData({
      submitting: true
    });
    
    const sellData = {
      brand: this.data.selectedBrand,
      model: this.data.carModel,
      mileage: this.data.mileage,
      contactPhone: this.data.contactPhone,
      submitTime: new Date().toISOString()
    };
    
    console.log('提交卖车信息:', sellData);
    
    // 模拟提交请求
    setTimeout(() => {
      this.setData({
        submitting: false,
        showSellForm: false
      });
      
      wx.showModal({
        title: '提交成功',
        content: '我们已收到您的卖车信息，专业评估师将在24小时内联系您进行车辆评估！',
        showCancel: false,
        confirmText: '知道了',
        success: () => {
          // 清空表单
          this.resetForm();
        }
      });
    }, 1500);
  },

  // 重置表单
  resetForm() {
    this.setData({
      selectedBrand: null,
      carModel: '',
      mileage: '',
      contactPhone: '',
      canSubmit: false
    });
  },


  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    return {
      title: '超值好车，低价优选',
      path: '/pages/sell-car/sell-car'
    };
  }
});